namespace map2D {
	export interface IRole{
		/**出生区域最小行索引*/areaRowMin:number;
		/**出生区域最大行索引*/areaRowMax:number;
		/**出生区域最小列索引*/areaColMin:number;
		/**出生区域最大列索引*/areaColMax:number;
		/**世界坐标x*/absX:number;
		/**世界坐标y*/absY:number;
		/**角色状态*/sts:number;
		/**角色ID*/readonly roleID:string;
		/**角色类型*/readonly roleType:number;
		/**角色人物的唯一标识*/readonly id:number;
		/**角色分组类型*/readonly roleListType:number;
		/**用户名*/readonly userName:string;
		/**执行序列*/readonly seq:number;
		/**重置配置设置*/reset(cfg:any):void;
		/**配置*/readonly cfg:void;
		/**设置方向*/setDirection(val:number):void;
		/**配置解析*/parseConfig(roleType:number, cfg:any):void;
		/**设置方向*/setDirection(sts:number):void;
		/**是否已经被删除*/isDel():boolean;
		/**标记删除时的时间戳*/_isDel:number;
		/**创建*/create(createSts?:number,createDir?:number,x?:number,y?:number);
		/**清理角色数据、监听等，恢复出厂设置*/clear();
		/**判断是否在可视范围内*/isVisible();
		/**层级设置*/setYIndex(ind:number):void;
		/**入帧频循环函数
		 * @param t 时间戳
		 * @param index 角色执行索引
		 * */
		update(t:number,index:number);		
		/**出帧频循环函数
		 * @param t 时间戳
		 * @param index 角色执行索引
		 * */
		updateLater(t:number,index:number);		
		/**设置拥有者*/setOwner(r:IRole):void;
		/**是否场景层角色*/isSceneLayer():boolean;
		/**暂停角色*/pause(includeMyObj?:boolean):void;
		/**恢复角色*/resume(includeMyObj?:boolean):void;
	}
}